package com.vhall.component.service.pendant;

import com.vhall.component.entity.page.vo.PageVO;
import com.vhall.component.entity.pendant.vo.*;

/**
 * @author guoxin.wang
 * @date 2021-11-01
 */
public interface PendantService {

    /**
     * 发起端-获取推屏挂件列表
     *
     * @param reqVO 参数
     * @return 返回值
     */
    PageVO<PendantListPushPendantRspVO> getPushList(PendantListPushPendantReqVO reqVO);

    /**
     * 发起端-挂件推屏
     *
     * @param reqVO 参数
     * @return 返回值
     */
    Boolean pushScreen(PendantPushScreenReqVO reqVO);

    /**
     * 观看端-点击挂件上报
     *
     * @param reqVO 参数
     * @return 返回值
     */
    Boolean clickReport(PendantClickReportReqVO reqVO);

    /**
     * 发起端-获取固定挂件
     *
     * @param reqVO 参数
     * @return 返回值
     */
    PendantDefaultFixedRspVO getDefaultFixed(PendantDefaultFixedReqVO reqVO);

    Boolean cancelPushScreen(PendantPushScreenReqVO reqVO);

}
